/*
 * Punkt.cpp
 *
 * Version: $Id: Punkt.cpp 71 2011-12-10 07:54:45Z s8376@pjwstk.edu.pl $
 */
#include <iostream>
#include <string.h>
#include "Punkt.h"

using namespace std;

PUNKT::PUNKT()
{
    x = 0;
    y = 0;
    nazwa = 0;
}
PUNKT::PUNKT(char* nazwa, double v)
{
    x = v;
    y = v;
    int d = strlen(nazwa);
    this->nazwa = new char[d + 1];
    strcpy(this->nazwa, nazwa);
}
PUNKT::PUNKT(char *nazwa, double x, double y)
{
    this->x = x;
    this->y = y;
    int d = strlen(nazwa);
    this->nazwa = new char[d + 1];
    strcpy(this->nazwa, nazwa);
}
PUNKT::PUNKT(const PUNKT& zrodlo) :
    x(zrodlo.x), y(zrodlo.y)
{
    int l = strlen(zrodlo.nazwa);
    this->nazwa = new char[l + 1];
    strcpy(this->nazwa, zrodlo.nazwa);
}
PUNKT::~PUNKT()
{
    cout << "~PUNKT - " << (nazwa != 0 ? nazwa : "EMPTY") << endl;
    delete[] nazwa;
    nazwa = 0;
}
double PUNKT::getX()
{
    return x;
}
double PUNKT::getY()
{
    return y;
}
void PUNKT::show()
{
    cout << "Show: Punkt: " << nazwa << " (" << x << ", " << y << ")" << endl;
}
